iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
Modern Web

Modern Web學習札記:初學者的探索系列 第 23

Day 23:陣列 (Array) 進階操作——資料一次管理

  • 分享至 

  • xImage
  •  

在前面學過變數與基本資料型別後,我們知道陣列(Array)能把多筆資料集中管理,是程式中非常實用的結構。而今天要進一步探索的是陣列的進階操作,這能讓我們更有效率地處理大量資料,並讓程式的邏輯更簡潔。

陣列的基本操作
最常見的兩個方法是 push() 和 pop()
push() 用來在陣列的最後新增一個元素,就像往清單最後放入新的項目;而 pop() 則是移除最後一個元素,就像從尾端取出一項資料。這兩個方法非常直覺,也常用在即時資料更新的情境中,例如聊天訊息、新增購物車商品等。
除了這兩個,還有 unshift()(在開頭新增元素)與 shift()(移除開頭元素),讓我們可以靈活地控制資料的順序。

批次處理資料的方法
在處理多筆資料時,陣列提供了許多方便的內建方法:
forEach():可讓我們針對陣列中的每個項目依序執行特定動作,而不需要重複撰寫迴圈。
map():能根據每個元素的內容回傳新的結果,產生一個全新的陣列。例如有一串價格資料,可以用 map() 幫每個價格加上稅金,立即生成新的金額清單。
filter():用來篩選符合條件的項目,例如找出成績高於 80 分的學生。
reduce():將整個陣列「歸納」成單一值,例如計算總和、平均或字串拼接。
這些方法不僅讓程式碼更短、更清楚,也能避免重複撰寫繁瑣的迴圈邏輯。

陣列在網頁開發中的應用
在實際的網頁中,陣列常用來儲存並顯示多筆資料。例如:
商品清單:儲存商品名稱、價格與庫存,然後用 JavaScript 動態生成 HTML 元素。
感測數據:收集使用者的心率、步數等資訊,再用陣列分析平均值或趨勢。
留言板或聊天室:用陣列儲存訊息內容,並透過迴圈或 map() 逐一顯示在畫面上。
透過這些應用,我們可以體會到陣列不只是單純的資料集合,而是讓「資料與網頁內容」之間建立動態連結的重要橋樑。

學習心得
透過這次的學習,我更深入理解陣列的強大與靈活性。以前我只知道陣列可以存很多資料,但不清楚它能用這麼多方法處理資料。像 map() 和 filter() 這類語法,讓我能用簡單的一行程式達成過去需要寫好幾行才能完成的功能。
我覺得這些進階方法讓程式更「聰明」,不僅提升效率,也讓程式邏輯更有條理。未來在處理大量資料、生成網頁內容或分析資料時,這些技巧都能派上用場。掌握陣列的操作,就像擁有一把整理資料的萬能工具,能讓網頁的互動與功能更上一層樓。


上一篇
Day 22:表單 (Form) 與輸入驗證——讓網頁更聰明
下一篇
Day 24:物件 (Object) 操作——用鍵值管理資料
系列文
Modern Web學習札記:初學者的探索30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言